package com.frejoys.common.vo.store;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class StoreVo {

    @Schema(type = "Integer", name = "id", description = "id", required = true, defaultValue = "1")
    private Integer id;

    // 店名
    @Schema(type = "String", name = "name", description = "店名", required = true, defaultValue = "1")
    private String name;

    // 联系方式
    @Schema(type = "String", name = "tel", description = "联系方式", required = true, defaultValue = "1")
    private String tel;

    // 品类id
    @Schema(type = "Integer", name = "categoryId", description = "品类id", required = true, defaultValue = "1")
    private Integer categoryId;

    // 品类名称
    @Schema(type = "String", name = "categoryName", description = "品类名称", required = true, defaultValue = "1")
    private String categoryName;

    // Logo
    @Schema(type = "String", name = "logo", description = "Logo", required = true, defaultValue = "1")
    private String logo;

    // 店封面广告图
    @Schema(type = "String", name = "cover", description = "店封面广告图", required = true, defaultValue = "1")
    private String cover;

    // 地址
    @Schema(type = "String", name = "address", description = "地址", required = true, defaultValue = "1")
    private String address;

    // 店铺展示图
    @Schema(type = "String", name = "coverShow", description = "店铺展示图", required = true, defaultValue = "1")
    private String coverShow;

    // 店类型：0无，1品牌店
    @Schema(type = "Integer", name = "type", description = "店类型：0无，1品牌店", required = true, defaultValue = "1")
    private Integer type;

    // 上架状态：0下架中，1申请上架，2上架中
    @Schema(type = "Integer", name = "shelves", description = "上架状态：0下架中，1申请上架，2上架中", required = true, defaultValue = "1")
    private Integer shelves;

    // 营业起始时间，小时00
    @Schema(type = "String", name = "startTime", description = "营业起始时间", required = true, defaultValue = "1")
    private String startTime;

    @Schema(type = "String", name = "endTime", description = "营业结束时间", required = true, defaultValue = "1")
    private String endTime;

    // 店铺钱包余额
    @Schema(type = "BigDecimal", name = "storeWalletBalance", description = "店铺钱包余额", required = true, defaultValue = "1")
    private BigDecimal storeWalletBalance;

    @Schema(type = "String", name = "payCodeUrl", description = "类型(app只有线上码)：1.线上码，2.线下码", required = true, defaultValue = "1")
    private String payCodeUrl;

    @Schema(type = "BigDecimal", name = "storeActivityMoney", description = "活动当前金额", required = true, defaultValue = "1")
    private BigDecimal storeActivityMoney;

    @Schema(type = "BigDecimal", name = "storeActivityTotalMoney", description = "活动总累计金额", required = true, defaultValue = "1")
    private BigDecimal storeActivityTotalMoney;

    @Schema(type = "Integer", name = "storeActivityType", description = "活动类型：1排队返利，2共享免单", required = true, defaultValue = "1")
    private Integer storeActivityType;
}
